﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            //一：文件复制
            string source = @"C:\Users\chen\Desktop\233\123.7z";//复制文件的路径
            string target = @"C:\Users\chen\Desktop\233\321.7z";//目标路径
            Cop(source,target); //调用方法
            Console.WriteLine("成功");




      
           
    }
        public static void Cop(string soucre,string target) //创建方法
        {
            using (FileStream fs=new FileStream(soucre,FileMode.Open,FileAccess.Read))//创建一个负责读取到流
            {
                using (FileStream fs2=new FileStream(target,FileMode.OpenOrCreate,FileAccess.Write))//创建一个负责写入的流
                {
                    byte[] buffer = new byte[1024 * 1024 * 5];//创建字节数组 负责控制每次传输大小
                    
                    while (true)
                    {
                        int r = fs.Read(buffer, 0, buffer.Length);//返回本次读取实际读取的字节数
                        fs2.Write(buffer, 0, r);
                        if (r==0)  //如果返回一个0，也就以为着什么也没有读取到，读取完了
                        {
                            break;
                        }
                    }
                }
            }
                
            
        }
    }
}
